package com.cxb.java.face.copy;

import org.apache.commons.lang3.SerializationUtils;

/**
 * @Classname Test
 * @Date 2023/9/10 13:46
 * @Created by Administrator
 * @Description TODO
 */
public class Test {
    public static void main(String[] args) {
        Person original = new Person("Alice", new Address("New York"));
        // 使用 Java 中的深拷贝库，例如 Apache Commons Lang 库中的 SerializationUtils
        Person copy = SerializationUtils.clone(original);
        // 修改拷贝后的对象的地址
        copy.getAddress().setCity("Los Angeles");
        // 输出 "Los Angeles"，因为拷贝和原始对象共享同一个 Address 对象
        System.out.println(original.getAddress().getCity());
    }
}
